package com.chenbei.erp.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chenbei.erp.domain.Inventory;
import com.chenbei.erp.vo.InventoryVo;
import com.chenbei.erp.vo.req.InventoryReq;

public interface IInventoryService extends IService<Inventory> {

    /**
     * 分页查询
     * @param InventoryReq 库存查询实例
     * @return Page
     */
    Page<Inventory> pageList(InventoryReq InventoryReq);

    /**
     * 新增或更新
     * @param inventoryVo 实例
     */
    void saveOrUpdate(InventoryVo inventoryVo);

    /**
     * 获取指定产品在仓位的库存数
     * @param storageLocationId 仓位ID
     * @param productId 产品ID
     * @return Long
     */
    Long getProductQuantity(Long storageLocationId, Long productId);
}
